﻿<?xml version="1.0" encoding="utf-8"?>

<platform xmlns="http://metalx.org/Platform" namespace="http://metalx.org/Sun/Jvm">
	<processor>
		<operation name="NoOperation" value="00" />
		<operation name="PushNullToStack" value="01" />
		<operation name="PushIntegerNegativeOneToStack" value="02" />
		<operation name="PushIntegerZeroToStack" value="03" />
		<operation name="PushIntegerOneToStack" value="04" />
		<operation name="PushIntegerTwoToStack" value="05" />
		<operation name="PushIntegerThreeToStack" value="06" />
		<operation name="PushIntegerFourToStack" value="07" />
		<operation name="PushIntegerFiveToStack" value="08" />
		<operation name="PushLongFromVariable0ToStack" value="09" />
		<operation name="PushLongFromVariable1ToStack" value="0a" />
		<operation name="PushFloatZeroToStack" value="0b" />
		<operation name="PushFloatOneToStack" value="0c" />
		<operation name="PushFloatTwoToStack" value="0d" />
		<operation name="PushDoubleZeroToStack" value="0e" />
		<operation name="PushDoubleOneToStack" value="0f" />
		<operation name="PushImmediate8ToStack16" value="10" />
		<operation name="PushImmediate16ToStack" value="11" />
		<operation name="PushConstant16AtImmediate8IndexToStack" value="12" />
		<operation name="PushConstantAtImmediateIndexToStack16" value="13" />
		<operation name="PushConstant32AtImmediate16IndexToStack" value="14" />
		<operation name="PushIntegerFromImmediate8VariableToStack" value="15" />
		<operation name="PushLongFromImmediate8VariableToStack" value="16" />
		<operation name="PushFloatFromImmediate8VariableToStack" value="17" />
		<operation name="PushDoubleFromImmediate8VariableToStack" value="18" />
		<operation name="PushObjectFromImmediate8VariableToStack" value="19" />
		<operation name="PushIntegerFromVariable0ToStack" value="1a" />
		<operation name="PushIntegerFromVariable1ToStack" value="1b" />
		<operation name="PushIntegerFromVariable2ToStack" value="1c" />
		<operation name="PushIntegerFromVariable3ToStack" value="1d" />
		<operation name="PushLongFromVariable0ToStack" value="1e" />
		<operation name="PushLongFromVariable1ToStack" value="1f" />
		<operation name="PushLongFromVariable2ToStack" value="20" />
		<operation name="PushLongFromVariable3ToStack" value="21" />
		<operation name="PushFloatFromVariable0ToStack" value="22" />
		<operation name="PushFloatFromVariable1ToStack" value="23" />
		<operation name="PushFloatFromVariable2ToStack" value="24" />
		<operation name="PushFloatFromVariable3ToStack" value="25" />
		<operation name="PushDoubleFromVariable0ToStack" value="26" />
		<operation name="PushDoubleFromVariable1ToStack" value="27" />
		<operation name="PushDoubleFromVariable2ToStack" value="28" />
		<operation name="PushDoubleFromVariable3ToStack" value="29" />
		<operation name="PushObjectFromVariable0ToStack" value="2a" />
		<operation name="PushObjectFromVariable1ToStack" value="2b" />
		<operation name="PushObjectFromVariable2ToStack" value="2c" />
		<operation name="PushObjectFromVariable3ToStack" value="2d" />
		<operation name="GetArrayInteger" value="2e" />
		<operation name="GetArrayLong" value="2f" />
		<operation name="GetArrayFloat" value="30" />
		<operation name="GetArrayDouble" value="31" />
		<operation name="GetArrayObject" value="32" />
		<operation name="GetArrayByte" value="33" />
		<operation name="GetArrayCharacter" value="34" />
		<operation name="GetArrayShort" value="35" />
		<operation name="PushIntegerFromImmediate8VariableToStack" value="36" />
		<operation name="PullLongFromStackToImmediate8Variable" value="37" />
		<operation name="PullFloatFromStackToImmediate8Variable" value="38" />
		<operation name="PullDoubleFromStackToImmediate8Variable" value="39" />
		<operation name="PullObjectFromStackToImmediate8Variable" value="3a" />
		<operation name="PushIntegerFromVariable0ToStack" value="3b" />
		<operation name="PushIntegerFromVariable1ToStack" value="3c" />
		<operation name="PushIntegerFromVariable2ToStack" value="3d" />
		<operation name="PushIntegerFromVariable3ToStack" value="3e" />
		<operation name="PullLongFromStackToVariable0" value="3f" />
		<operation name="PullLongFromStackToVariable1" value="40" />
		<operation name="PullLongFromStackToVariable2" value="41" />
		<operation name="PullLongFromStackToVariable3" value="42" />
		<operation name="PullFloatFromStackToVariable0" value="43" />
		<operation name="PullFloatFromStackToVariable1" value="44" />
		<operation name="PullFloatFromStackToVariable2" value="45" />
		<operation name="PullFloatFromStackToVariable3" value="46" />
		<operation name="PullDoubleFromStackToVariable0" value="47" />
		<operation name="PullDoubleFromStackToVariable1" value="48" />
		<operation name="PullDoubleFromStackToVariable2" value="49" />
		<operation name="PullDoubleFromStackToVariable3" value="4a" />
		<operation name="PullObjectFromStackToVariable0" value="4b" />
		<operation name="PullObjectFromStackToVariable1" value="4c" />
		<operation name="PullObjectFromStackToVariable2" value="4d" />
		<operation name="PullObjectFromStackToVariable3" value="4e" />
		<operation name="SetArrayInteger" value="4f" />
		<operation name="SetArrayLong" value="50" />
		<operation name="SetArrayFloat" value="51" />
		<operation name="SetArrayDouble" value="52" />
		<operation name="SetArrayObject" value="53" />
		<operation name="SetArrayByte" value="54" />
		<operation name="SetArrayCharacter" value="55" />
		<operation name="SetArrayShort" value="56" />
		<operation name="PullValueFromStack" value="57" />
		<operation name="PullTwoValuesFromStack" value="58" />
		<operation name="CopyValue" value="59" />
		<operation name="CopyValueSkipOne" value="5a" />
		<operation name="CopyValueSkipTwo" value="5b" />
		<operation name="CopyTwoValues" value="5c" />
		<operation name="CopyTwoValuesSkipOne" value="5d" />
		<operation name="CopyTwoValuesSkipTwo" value="5e" />
		<operation name="SwapIntegers" value="5f" />
		<operation name="AddIntegers" value="60" />
		<operation name="AddLongs" value="61" />
		<operation name="AddFloats" value="62" />
		<operation name="AddDoubles" value="63" />
		<operation name="SubtractIntegers" value="64" />
		<operation name="SubtractLongs" value="65" />
		<operation name="SubtractFloats" value="66" />
		<operation name="SubtractDoubles" value="67" />
		<operation name="MultiplyIntegers" value="68" />
		<operation name="MultiplyLongs" value="69" />
		<operation name="MultiplyFloats" value="6a" />
		<operation name="MultiplyDoubles" value="6b" />
		<operation name="DivideIntegers" value="6c" />
		<operation name="DivideLongs" value="6d" />
		<operation name="DivideFloats" value="6e" />
		<operation name="DivideDoubles" value="6f" />
		<operation name="ModuloIntegers" value="70" />
		<operation name="ModuloLongs" value="71" />
		<operation name="ModuloFloats" value="72" />
		<operation name="ModuloDoubles" value="73" />
		<operation name="NegateInteger" value="74" />
		<operation name="NegateLong" value="75" />
		<operation name="NegateFloat" value="76" />
		<operation name="NegateDouble" value="77" />
		<operation name="ShiftIntegerLeft" value="78" />
		<operation name="ShiftLongLeft" value="79" />
		<operation name="ShiftIntegerRight" value="7a" />
		<operation name="ShiftLongRight" value="7b" />
		<operation name="ShiftUnsignedIntegerRight" value="7c" />
		<operation name="ShiftUnsignedLongRight" value="7d" />
		<operation name="AndIntegers" value="7e" />
		<operation name="AndLongs" value="7f" />
		<operation name="OrIntegers" value="80" />
		<operation name="OrLongs" value="81" />
		<operation name="ExclusiveOrIntegers" value="82" />
		<operation name="ExclusiveOrLongs" value="83" />
		<operation name="IncrementImmediate8VariableByImmediate8" value="84" />
		<operation name="ConvertIntegerToLong" value="85" />
		<operation name="ConvertIntegerToFloat" value="86" />
		<operation name="ConvertIntegerToDouble" value="87" />
		<operation name="ConvertLongToInt" value="88" />
		<operation name="ConvertLongToFloat" value="89" />
		<operation name="ConvertLongToDouble" value="8a" />
		<operation name="ConvertFloatToInteger" value="8b" />
		<operation name="ConvertFloatToLong" value="8c" />
		<operation name="ConvertFloatToDouble" value="8d" />
		<operation name="ConvertDoubleToInteger" value="8e" />
		<operation name="ConvertDoubleToLong" value="8f" />
		<operation name="ConvertDoubleToFloat" value="90" />
		<operation name="ConvertIntegerToByte" value="91" />
		<operation name="ConvertIntegerToCharacter" value="92" />
		<operation name="ConvertIntegerToShort" value="93" />
		<operation name="CompareLongs" value="94" />
		<operation name="CompareFloatsNaNNegative" value="95" />
		<operation name="CompareFloatsNaNPositive" value="96" />
		<operation name="CompareDoublesNaNNegative" value="97" />
		<operation name="CompareDoublesNaNPositive" value="98" />
		<operation name="BranchToRelativeIfZero16" value="99" />
		<operation name="BranchToRelativeIfNotZero16" value="9a" />
		<operation name="BranchToRelativeIfNegative16" value="9b" />
		<operation name="BranchToRelativeIfPositiveOrZero16" value="9c" />
		<operation name="BranchToRelativeIfPositive16" value="9d" />
		<operation name="BranchToRelativeIfNegativeOrZero16" value="9e" />
		<operation name="BranchToRelativeIfIntegersEqual16" value="9f" />
		<operation name="BranchToRelativeIfIntegersNotEqual16" value="a0" />
		<operation name="BranchToRelativeIfIntegerLessThan16" value="a1" />
		<operation name="BranchToRelativeIfIntegerGreaterOrEqual16" value="a2" />
		<operation name="BranchToRelativeIfIntegerGreaterThan16" value="a3" />
		<operation name="BranchToRelativeIfIntegerLessOrEqual16" value="a4" />
		<operation name="BranchToRelativeIfReferencesEqual16" value="a5" />
		<operation name="BranchToRelativeIfReferencesNotEqual16" value="a6" />
		<operation name="JumpToRelative16" value="a7" />
		<operation name="CallRelative16" value="a8" />
		<operation name="ReturnToImmediate8VariableAddress" value="a9" />
		<operation name="SwitchToImmediateTable" value="aa" />
		<operation name="SwitchToImmediateDictionary" value="ab" />
		<operation name="ReturnInteger" value="ac" />
		<operation name="ReturnLong" value="ad" />
		<operation name="ReturnFloat" value="ae" />
		<operation name="ReturnDouble" value="af" />
		<operation name="ReturnObject" value="b0" />
		<operation name="Return" value="b1" />
		<operation name="GetImmediate16StaticFieldValue" value="b2" />
		<operation name="SetImmediate16StaticFieldValue" value="b3" />
		<operation name="GetImmediate16FieldValue" value="b4" />
		<operation name="SetImmediate16FieldValue" value="b5" />
		<operation name="InvokeImmediate16VirtualMethodOnObject" value="b6" />
		<operation name="InvokeImmediate16MethodOnObject" value="b7" />
		<operation name="InvokeImmediate16StaticMethod" value="b8" />
		<operation name="InvokeImmediate16InterfaceMethodOnObject" value="b9" />
		<operation name="CreateImmediate16TypeObject" value="bb" />
		<operation name="CreateImmediate8PrimitiveTypeArray" value="bc" />
		<operation name="CreateImmediate16TypeArray" value="bd" />
		<operation name="GetArrayLength" value="be" />
		<operation name="ThrowException" value="bf" />
		<operation name="TryCastImmediate16Type" value="c0" />
		<operation name="CompareObjectToImmediate16Type" value="c1" />
		<operation name="LockObject" value="c2" />
		<operation name="ReleaseObject" value="c3" />
		<operation name="Operand16" value="c4" />
		<operation name="CreateImmediate16TypeImmediate8DimensionArray" value="c5" />
		<operation name="BranchToRelativeIfNull16" value="c6" />
		<operation name="BranchToRelativeIfNotNull16" value="c7" />
		<operation name="JumpToRelative32" value="c8" />
		<operation name="CallRelative32" value="c9" />
		<operation name="Breakpoint" value="ca" />
		<operation name="Debug0" value="fe" />
		<operation name="Debug1" value="ff" />
	</processor>
</platform>